#include "wxssymbolpickerdialog.h"
#include "../wxsitemresdata.h"
#include <wx/richtext/richtextsymboldlg.h>

namespace {
  wxsRegisterItem<wxsSymbolPickerDialog> Reg( _T( "SymbolPickerDialog" ), _T( "符号选择器对话框" ), wxsTTool, _T( "对话框" ), 60, false );
  WXS_ST_BEGIN( wxsSymbolPickerDialogStyles, _T( "wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxCLOSE_BOX" ) )
  WXS_ST_CATEGORY( "wxSymbolPickerDialog" )
  WXS_ST( wxSTAY_ON_TOP )
  WXS_ST( wxCAPTION )
  WXS_ST( wxDEFAULT_DIALOG_STYLE )
  WXS_ST( wxSYSTEM_MENU )
  WXS_ST( wxRESIZE_BORDER )
  WXS_ST( wxCLOSE_BOX )
  WXS_ST( wxDIALOG_NO_PARENT )
  WXS_ST( wxTAB_TRAVERSAL )
  WXS_ST( wxMAXIMIZE_BOX )
  WXS_ST( wxMINIMIZE_BOX )
  WXS_ST( wxFRAME_SHAPED )
  WXS_EXST( wxDIALOG_EX_CONTEXTHELP )
  WXS_EXST( wxDIALOG_EX_METAL )
  WXS_ST_DEFAULTS()
  WXS_ST_END()
}

wxsSymbolPickerDialog::wxsSymbolPickerDialog( wxsItemResData* Data ):
  wxsTool( Data, &Reg.Info, 0, wxsSymbolPickerDialogStyles, ( flVariable | flId | flSubclass | flExtraCode ) ) {
}

void wxsSymbolPickerDialog::OnBuildCreatingCode() {
  switch( GetLanguage() ) {
  case wxsCPP:
    AddHeader( _T( "<wx/richtext/richtextsymboldlg.h>" ), GetInfo().ClassName, 0 );
    Codef( _T( "%C( %t, %t, %t, %W, %I, %t, %P, %S, %T);\n" ), _T( "" ), _T( "" ), _T( "" ), _T( "Title" ) );
    BuildSetupWindowCode();
    break;
  case wxsUnknownLanguage:
  default:
    wxsCodeMarks::Unknown( _T( "wxsSymbolPickerDialog::OnBuildCreatingCode" ), GetLanguage() );
  }
}

void wxsSymbolPickerDialog::OnEnumToolProperties( M_Code_unused long Flags ) {
}
